Files এবং Directories তৈরি, মুছে ফেলা, এবং কপি করা (copy, xcopy, robocopy)

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) ফাইল অপারেশন (File Operations) |
217
217

Batch Script-এ ফাইল এবং ডিরেক্টরি তৈরি, মুছে ফেলা এবং কপি করার জন্য বিভিন্ন কমান্ড ব্যবহার করা হয়। এটি সাধারণত সিস্টেম অটোমেশন, ডেটা ব্যাকআপ এবং ফাইল ম্যানেজমেন্ট স্ক্রিপ্টে ব্যবহৃত হয়। এখানে আমরা copy, xcopy, এবং robocopy কমান্ডের মাধ্যমে ফাইল এবং ডিরেক্টরি পরিচালনার পদ্ধতি আলোচনা করব।

ফাইল কপি করা (copy)

copy কমান্ড ব্যবহার করে আপনি একটি ফাইলকে এক স্থান থেকে অন্য স্থানে কপি করতে পারেন।

উদাহরণ:

copy source.txt destination.txt

এখানে source.txt ফাইলটি destination.txt নামক ফাইলে কপি হবে। আপনি যদি একই ফোল্ডারে দুটি ফাইল কপি করতে চান তবে এটি একই নামের ফাইলের মধ্যে কপি করে দিবে।

ডিরেক্টরি কপি করার জন্য:

copy C:\folder\source.txt D:\folder\destination.txt

এটি source.txt ফাইলটি C:\folder থেকে D:\folder-এ কপি করবে।

ডিরেক্টরি এবং সাবডিরেক্টরি কপি করা (xcopy)

xcopy কমান্ডটি copy কমান্ডের তুলনায় আরো উন্নত এবং এটি ডিরেক্টরি এবং সাবডিরেক্টরি গুলোও কপি করতে পারে। xcopy ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে ব্যবহার করা হয়।

উদাহরণ:

xcopy C:\folder\* D:\folder\ /E /I

এখানে:

  • /E — সমস্ত সাবডিরেক্টরি (অন্তর্ভুক্ত খালি ডিরেক্টরিও) কপি করবে।
  • /I — যখন গন্তব্য ডিরেক্টরি একটি ফোল্ডার, তখন এটি নিশ্চিত করবে যে গন্তব্যটি ফোল্ডার হিসেবে চিহ্নিত হবে।

ডিরেক্টরি এবং ফাইল কপি করা (robocopy)

robocopy (Robust File Copy) কমান্ডটি Windows-এর একটি শক্তিশালী ফাইল কপি টুল। এটি বড় এবং জটিল ফাইল কপি অপারেশনগুলি পরিচালনা করতে সহায়ক। robocopy মূলত একটি ব্যাকআপ এবং পুনরুদ্ধার টুল হিসেবে ব্যবহৃত হয়, কারণ এটি ফাইলের মধ্যে ত্রুটি পুনরুদ্ধার এবং ফাইলের অবস্থা যাচাই করতে পারে।

উদাহরণ:

robocopy C:\folder D:\folder /E

এখানে:

  • /E — সব সাবডিরেক্টরি (খালি ডিরেক্টরি সহ) কপি করবে।
  • C:\folder — উৎস ফোল্ডার।
  • D:\folder — গন্তব্য ফোল্ডার।

robocopy আরও বেশ কিছু অপশন প্রদান করে, যার মাধ্যমে আপনি কপি অপারেশনকে কাস্টমাইজ করতে পারেন।

ফাইল মুছে ফেলা (del এবং erase)

ফাইল মুছে ফেলার জন্য del বা erase কমান্ড ব্যবহার করা হয়। দুইটি কমান্ডই সমান কার্যকারিতা প্রদান করে।

উদাহরণ:

del C:\folder\file.txt

এটি C:\folder\file.txt ফাইলটি মুছে ফেলবে।

ডিরেক্টরি মুছে ফেলা (rmdir এবং rd)

ডিরেক্টরি মুছে ফেলার জন্য rmdir (বা rd) কমান্ড ব্যবহৃত হয়। যদি ডিরেক্টরির মধ্যে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তাহলে এটি মুছে ফেলতে পারবেন না যদি না আপনি /S অপশনটি ব্যবহার করেন।

উদাহরণ:

rmdir C:\folder

এটি C:\folder ডিরেক্টরি মুছে ফেলবে, তবে যদি ডিরেক্টরিতে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তবে এটি কাজ করবে না।

সাবডিরেক্টরি এবং ফাইল সহ ডিরেক্টরি মুছে ফেলা:

rmdir C:\folder /S /Q

এখানে:

  • /S — সমস্ত সাবডিরেক্টরি এবং ফাইল মুছে ফেলবে।
  • /Q — নিশ্চুপ মোডে (no confirmation) কাজ করবে।

ফোল্ডার এবং ফাইলের কপি অপশন

xcopy এবং robocopy এর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য এবং ফিচার রয়েছে:

  • xcopy সাধারণত এক বা দুই স্তরের ফোল্ডার কপি করার জন্য উপযুক্ত। তবে, এটি অনেক ছোট এবং সহজ কাজগুলির জন্য আদর্শ।
  • robocopy উন্নত ফাইল কপি অপশন সহ একটি শক্তিশালী টুল, যা বড় আকারের ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে উপযুক্ত।

সারাংশ

ফাইল এবং ডিরেক্টরি ম্যানেজমেন্টের জন্য copy, xcopy, এবং robocopy কমান্ডগুলো Batch Script-এ অত্যন্ত গুরুত্বপূর্ণ। copy সহজ ফাইল কপির জন্য ব্যবহার করা হয়, xcopy ডিরেক্টরি এবং সাবডিরেক্টরি কপি করতে সহায়ক, এবং robocopy আরও শক্তিশালী কপি অপশনসহ বড় আকারের কপি অপারেশনের জন্য ব্যবহার করা হয়। এভাবে, এই কমান্ডগুলোর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি সংক্রান্ত কাজগুলো অটোমেটেড করতে পারবেন এবং আপনার সিস্টেমকে আরও দক্ষভাবে পরিচালনা করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion